const jsonwebtoken = require("jsonwebtoken")
const secret = 'wxw ^_^' //定义秘钥
const JWT = {
    /**
     * 生成token
     * @param {*} value //登录成功后用户信息
     * @param {*} exprires //TOKEN有效时长
     * @returns 
     */
    generate(value,exprires){
        // 使用HS512算法并设置短过期时间
        return jsonwebtoken.sign(value,secret,{ algorithm: 'HS512',expiresIn:exprires})
    },
    /**
     * 解析token
     * @param {*} token //客户端请求时携带的token
     */
    verify(token){
        try{
            return jsonwebtoken.verify(token,secret)
        }catch(error){
            return {
                status:false,
                msg:error
            }
        }
    }
}

module.exports = JWT